#ifndef OS_RELEASE_H
# define OS_RELEASE_H

#include "linuxos.h"

static const char os_release_properties[][15] = {  "NAME=", 
                                            "VERSION=",
                                            "VERSION_ID=",
                                            "VERSION_DATE=",
                                            "HOME_URL=",
                                            "SUPPORT_URL=",
                                            "BUG_REPORT_URL=",};

typedef struct _os_release {
    char name[100];
    char version[100];
    char version_id[100];
    char version_date[100];

    char home_url[100];
    char support_url[100];
    char bug_report_url[100];
} OS_Release;

bool os_release_of_buffer(char *buf, OS_Release *os);

bool etc_os_release_of_buffer(char *buf, OS_Release *os);
bool etc_os_release_of_path(char *path, OS_Release *os);

bool initOsRelease(OS_Release *os);

#endif


// ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
// │ NAME="Ubuntu"                                                                                                        │
// │ VERSION="20.10 (Groovy Gorilla)"                                                                                     │
// │ ID=ubuntu                                                                                                            │
// │ ID_LIKE=debian                                                                                                       │
// │ PRETTY_NAME="Ubuntu 20.10"                                                                                           │
// │ VERSION_ID="20.10"                                                                                                   │
// │ HOME_URL="https://www.ubuntu.com/"                                                                                   │
// │ SUPPORT_URL="https://help.ubuntu.com/"                                                                               │
// │ BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"                                                                  │
// │ PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"                                  │
// │ VERSION_CODENAME=groovy                                                                                              │
// │ UBUNTU_CODENAME=groovy                                                                                               │
// └──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘